export default {
  menu: {
    knowledgeBase: '知识库',
    chat: '对话',
    createChat: '创建对话',
    tenant: '账户信息',
    settings: '系统设置',
    logout: '退出登录',
    uploadKnowledge: '上传知识',
    deleteRecord: '删除记录',
    newSession: '新会话',
    confirmLogout: '确定要退出登录吗？',
    systemInfo: '系统信息'
  },
  knowledgeBase: {
    title: '知识库',
    list: '知识库列表',
    detail: '知识库详情',
    create: '创建知识库',
    edit: '编辑知识库',
    delete: '删除知识库',
    name: '名称',
    description: '描述',
    files: '文件',
    settings: '设置',
    upload: '上传文件',
    uploadSuccess: '文件上传成功！',
    uploadFailed: '文件上传失败！',
    fileExists: '文件已存在',
    notInitialized: '该知识库尚未完成初始化配置，请先前往设置页面配置模型信息后再上传文件',
    getInfoFailed: '获取知识库信息失败，无法上传文件',
    missingId: '缺少知识库ID',
    deleteFailed: '删除失败，请稍后再试！',
    createKnowledgeBase: '创建知识库',
    knowledgeBaseName: '知识库名称',
    enterName: '输入知识库名称',
    embeddingModel: '嵌入模型',
    selectEmbeddingModel: '选择嵌入模型',
    summaryModel: '摘要模型',
    selectSummaryModel: '选择摘要模型',
    rerankModel: '重排序模型',
    selectRerankModel: '选择重排序模型（可选）',
    createSuccess: '知识库创建成功',
    createFailed: '知识库创建失败',
    updateSuccess: '知识库更新成功',
    updateFailed: '知识库更新失败',
    deleteSuccess: '知识库删除成功',
    deleteConfirm: '确定要删除此知识库吗？',
    fileName: '文件名',
    fileSize: '文件大小',
    uploadTime: '上传时间',
    status: '状态',
    actions: '操作',
    processing: '处理中',
    completed: '已完成',
    failed: '失败',
    noFiles: '暂无文件',
    dragFilesHere: '拖拽文件至此或',
    clickToUpload: '点击上传',
    supportedFormats: '支持格式',
    maxFileSize: '最大文件大小',
    viewDetails: '查看详情',
    downloadFile: '下载文件',
    deleteFile: '删除文件',
    confirmDeleteFile: '确定要删除此文件吗？',
    totalFiles: '文件总数',
    totalSize: '总大小',
    newSession: '新会话',
    deleteDocument: '删除文档',
    parsingFailed: '解析失败',
    parsingInProgress: '解析中...',
    deleteConfirmation: '删除确认',
    confirmDeleteDocument: '确认删除文档"{fileName}"，删除后将无法恢复',
    cancel: '取消',
    confirmDelete: '确认删除',
    selectKnowledgeBaseFirst: '请先选择知识库',
    sessionCreationFailed: '创建会话失败',
    sessionCreationError: '会话创建错误',
    settingsParsingFailed: '设置解析失败',
    fileUploadEventReceived: '收到文件上传事件，上传的知识库ID：{uploadedKbId}，当前知识库ID：{currentKbId}',
    matchingKnowledgeBase: '知识库匹配，开始更新文件列表',
    routeParamChange: '路由参数变化，重新获取知识库内容',
    fileUploadEventListening: '监听文件上传事件',
    apiCallKnowledgeFiles: '直接调用API获取知识库文件列表',
    responseInterceptorData: '由于响应拦截器已返回data，result是响应数据的一部分',
    hookProcessing: '按照useKnowledgeBase hook方法处理',
    errorHandling: '错误处理',
    priorityCurrentPageKbId: '优先使用当前页面的知识库ID',
    fallbackLocalStorageKbId: '如果当前页面没有知识库ID，尝试从localStorage的设置中获取知识库ID',
    createNewKnowledgeBase: '创建知识库',
    uninitializedWarning: '部分知识库未初始化，需要先在设置中配置模型信息才能添加知识文档',
    initializedStatus: '已初始化',
    notInitializedStatus: '未初始化',
    needSettingsFirst: '需要先在设置中配置模型信息才能添加知识',
    documents: '文档',
    configureModelsFirst: '请先在设置中配置模型信息',
    confirmDeleteKnowledgeBase: '确认删除此知识库？',
    createKnowledgeBaseDialog: '创建知识库',
    enterNameKb: '输入名称',
    enterDescriptionKb: '输入描述',
    createKb: '创建',
    deleted: '已删除',
    deleteFailedKb: '删除失败',
    noDescription: '无描述',
    emptyKnowledgeDragDrop: '知识为空，拖放上传',
    pdfDocFormat: 'pdf、doc 格式文件，不超过10M',
    textMarkdownFormat: 'text、markdown格式文件，不超过200K',
    dragFileNotText: '请拖拽文件而不是文本或链接'
  },
  chat: {
    title: '对话',
    newChat: '新对话',
    inputPlaceholder: '请输入您的消息...',
    send: '发送',
    thinking: '思考中...',
    regenerate: '重新生成',
    copy: '复制',
    delete: '删除',
    reference: '引用',
    noMessages: '暂无消息',
    waitingForAnswer: '等待回答...',
    cannotAnswer: '抱歉，我无法回答这个问题。',
    summarizingAnswer: '总结答案中...',
    loading: '加载中...',
    enterDescription: '输入描述',
    referencedContent: '引用了 {count} 个相关资料',
    deepThinking: '深度思考完成',
    knowledgeBaseQandA: '知识库问答',
    askKnowledgeBase: '向知识库提问',
    sourcesCount: '{count} 个来源',
    pleaseEnterContent: '请输入内容！',
    pleaseUploadKnowledgeBase: '请先上传知识库！',
    replyingPleaseWait: '正在回复，请稍后再试！',
    createSessionFailed: '创建会话失败',
    createSessionError: '创建会话出错',
    unableToGetKnowledgeBaseId: '无法获取知识库ID'
  },
  settings: {
    title: '设置',
    system: '系统设置',
    systemConfig: '系统配置',
    knowledgeBaseSettings: '知识库设置',
    configureKbModels: '为此知识库配置模型和文档分割参数',
    manageSystemModels: '管理和更新系统模型及服务配置',
    basicInfo: '基本信息',
    documentSplitting: '文档分割',
    apiEndpoint: 'API端点',
    enterApiEndpoint: '输入API端点，例如：http://localhost',
    enterApiKey: '输入API密钥',
    enterKnowledgeBaseId: '输入知识库ID',
    saveConfig: '保存配置',
    reset: '重置',
    configSaved: '配置保存成功',
    enterApiEndpointRequired: '请输入API端点',
    enterApiKeyRequired: '请输入API密钥',
    enterKnowledgeBaseIdRequired: '请输入知识库ID',
    name: '名称',
    enterName: '输入名称',
    description: '描述',
    chunkSize: '分块大小',
    chunkOverlap: '分块重叠',
    save: '保存',
    saving: '保存中...',
    saveSuccess: '保存成功',
    saveFailed: '保存失败',
    model: '模型',
    llmModel: 'LLM模型',
    embeddingModel: '嵌入模型',
    rerankModel: '重排序模型',
    vlmModel: '多模态模型',
    modelName: '模型名称',
    modelUrl: '模型地址',
    apiKey: 'API密钥',
    cancel: '取消',
    saveFailedSettings: '设置保存失败',
    enterNameRequired: '请输入名称'
  },
  initialization: {
    title: '初始化',
    welcome: '欢迎使用WeKnora',
    description: '请先配置系统以开始使用',
    step1: '步骤1：配置LLM模型',
    step2: '步骤2：配置嵌入模型',
    step3: '步骤3：配置其他模型',
    complete: '完成初始化',
    skip: '跳过',
    next: '下一步',
    previous: '上一步',
    ollamaServiceStatus: 'Ollama服务状态',
    refreshStatus: '刷新状态',
    ollamaServiceAddress: 'Ollama服务地址',
    notConfigured: '未配置',
    notRunning: '未运行',
    normal: '正常',
    installedModels: '已安装模型',
    none: '暂无',
    knowledgeBaseInfo: '知识库信息',
    knowledgeBaseName: '知识库名称',
    knowledgeBaseNamePlaceholder: '输入知识库名称',
    knowledgeBaseDescription: '知识库描述',
    knowledgeBaseDescriptionPlaceholder: '输入知识库描述',
    llmModelConfig: 'LLM大语言模型配置',
    modelSource: '模型来源',
    local: 'Ollama（本地）',
    remote: 'Remote API（远程）',
    modelName: '模型名称',
    modelNamePlaceholder: '例如：qwen3:0.6b',
    baseUrl: 'Base URL',
    baseUrlPlaceholder: '例如：https://api.openai.com/v1，去掉URL末尾的/chat/completions部分',
    apiKey: 'API Key（可选）',
    apiKeyPlaceholder: '输入API Key（可选）',
    downloadModel: '下载模型',
    installed: '已安装',
    notInstalled: '未安装',
    notChecked: '未检查',
    checkConnection: '检查连接',
    connectionNormal: '连接正常',
    connectionFailed: '连接失败',
    checkingConnection: '正在检查连接',
    embeddingModelConfig: '嵌入模型配置',
    embeddingWarning: '知识库已有文件，无法更改嵌入模型配置',
    dimension: '维度',
    dimensionPlaceholder: '输入向量维度',
    detectDimension: '检测维度',
    rerankModelConfig: '重排序模型配置',
    enableRerank: '启用重排序模型',
    multimodalConfig: '多模态配置',
    enableMultimodal: '启用图像信息提取',
    visualLanguageModelConfig: '视觉语言模型配置',
    interfaceType: '接口类型',
    openaiCompatible: 'OpenAI兼容接口',
    storageServiceConfig: '存储服务配置',
    storageType: '存储类型',
    bucketName: 'Bucket名称',
    bucketNamePlaceholder: '输入Bucket名称',
    pathPrefix: '路径前缀',
    pathPrefixPlaceholder: '例如：images',
    secretId: 'Secret ID',
    secretIdPlaceholder: '输入COS Secret ID',
    secretKey: 'Secret Key',
    secretKeyPlaceholder: '输入COS Secret Key',
    region: 'Region',
    regionPlaceholder: '例如：ap-beijing',
    appId: 'App ID',
    appIdPlaceholder: '输入App ID',
    functionTest: '功能测试',
    testDescription: '上传图片测试VLM模型的图像描述和文字识别功能',
    selectImage: '选择图片',
    startTest: '开始测试',
    testResult: '测试结果',
    imageDescription: '图像描述：',
    textRecognition: '文字识别：',
    processingTime: '处理时间：',
    testFailed: '测试失败',
    multimodalProcessingFailed: '多模态处理失败',
    documentSplittingConfig: '文档分割配置',
    splittingStrategy: '分割策略',
    balancedMode: '平衡模式',
    balancedModeDesc: '分块大小：1000 / 重叠：200',
    precisionMode: '精确模式',
    precisionModeDesc: '分块大小：512 / 重叠：100',
    contextMode: '上下文模式',
    contextModeDesc: '分块大小：2048 / 重叠：400',
    custom: '自定义',
    customDesc: '手动配置参数',
    chunkSize: '分块大小',
    chunkOverlap: '分块重叠',
    separatorSettings: '分隔符设置',
    selectOrCustomSeparators: '选择或自定义分隔符',
    characters: '个字符',
    separatorParagraph: '段落分隔符 (\\n\\n)',
    separatorNewline: '换行符 (\\n)',
    separatorPeriod: '句号 (。)',
    separatorExclamation: '感叹号 (！)',
    separatorQuestion: '问号 (？)',
    separatorSemicolon: '分号 (;)',
    separatorChineseSemicolon: '中文分号 (；)',
    separatorComma: '逗号 (,)',
    separatorChineseComma: '中文逗号 (，)',
    entityRelationExtraction: '实体和关系提取',
    enableEntityRelationExtraction: '启用实体和关系提取',
    relationTypeConfig: '关系类型配置',
    relationType: '关系类型',
    generateRandomTags: '生成随机标签',
    completeModelConfig: '请完成模型配置',
    systemWillExtract: '系统将根据所选关系类型从文本中提取相应的实体和关系',
    extractionExample: '提取示例',
    sampleText: '示例文本',
    sampleTextPlaceholder: '输入用于分析的文本，例如："红楼梦"，又名"石头记"，是中国四大名著之一，清代曹雪芹所著...',
    generateRandomText: '生成随机文本',
    entityList: '实体列表',
    nodeName: '节点名称',
    nodeNamePlaceholder: '节点名称',
    addAttribute: '添加属性',
    attributeValue: '属性值',
    attributeValuePlaceholder: '属性值',
    addEntity: '添加实体',
    completeEntityInfo: '请完成实体信息',
    relationConnection: '关系连接',
    selectEntity: '选择实体',
    addRelation: '添加关系',
    completeRelationInfo: '请完成关系信息',
    startExtraction: '开始提取',
    extracting: '提取中...',
    defaultExample: '默认示例',
    clearExample: '清除示例',
    updateKnowledgeBaseSettings: '更新知识库设置',
    updateConfigInfo: '更新配置信息',
    completeConfig: '完成配置',
    waitForDownloads: '请等待所有Ollama模型下载完成后再更新配置',
    completeModelConfigInfo: '请完成模型配置信息',
    knowledgeBaseIdMissing: '知识库ID缺失',
    knowledgeBaseSettingsUpdateSuccess: '知识库设置更新成功',
    configUpdateSuccess: '配置更新成功',
    systemInitComplete: '系统初始化完成',
    operationFailed: '操作失败',
    updateKnowledgeBaseInfoFailed: '更新知识库基本信息失败',
    knowledgeBaseIdMissingCannotSave: '知识库ID缺失，无法保存配置',
    operationFailedCheckNetwork: '操作失败，请检查网络连接',
    imageUploadSuccess: '图片上传成功，可以开始测试',
    multimodalConfigIncomplete: '多模态配置不完整，请先完成多模态配置后再上传图片',
    pleaseSelectImage: '请选择图片',
    multimodalTestSuccess: '多模态测试成功',
    multimodalTestFailed: '多模态测试失败',
    pleaseEnterSampleText: '请输入示例文本',
    pleaseEnterRelationType: '请输入关系类型',
    pleaseEnterLLMModelConfig: '请输入LLM大语言模型配置',
    noValidNodesExtracted: '未提取到有效节点',
    noValidRelationsExtracted: '未提取到有效关系',
    extractionFailedCheckNetwork: '提取失败，请检查网络或文本格式',
    generateFailedRetry: '生成失败，请重试',
    pleaseCheckForm: '请检查表单填写是否正确',
    detectionSuccessful: '检测成功，维度自动填充为',
    detectionFailed: '检测失败',
    detectionFailedCheckConfig: '检测失败，请检查配置',
    modelDownloadSuccess: '模型下载成功',
    modelDownloadFailed: '模型下载失败',
    downloadStartFailed: '下载启动失败',
    queryProgressFailed: '进度查询失败',
    checkOllamaStatusFailed: 'Ollama状态检查失败',
    getKnowledgeBaseInfoFailed: '获取知识库信息失败',
    textRelationExtractionFailed: '文本关系提取失败',
    pleaseEnterKnowledgeBaseName: '请输入知识库名称',
    knowledgeBaseNameLength: '知识库名称长度必须为1-50个字符',
    knowledgeBaseDescriptionLength: '知识库描述不能超过200个字符',
    pleaseEnterLLMModelName: '请输入LLM模型名称',
    pleaseEnterBaseURL: '请输入BaseURL',
    pleaseEnterEmbeddingModelName: '请输入嵌入模型名称',
    pleaseEnterEmbeddingDimension: '请输入嵌入维度',
    dimensionMustBeInteger: '维度必须是有效整数，通常为768、1024、1536、3584等',
    pleaseEnterTextContent: '请输入文本内容',
    textContentMinLength: '文本内容必须包含至少10个字符',
    pleaseEnterValidTag: '请输入有效标签',
    tagAlreadyExists: '此标签已存在',
    checkFailed: '检查失败',
    startingDownload: '正在启动下载...',
    downloadStarted: '下载已开始',
    model: '模型',
    startModelDownloadFailed: '启动模型下载失败',
    downloadCompleted: '下载完成',
    downloadFailed: '下载失败',
    knowledgeBaseSettingsModeMissingId: '知识库设置模式缺少知识库ID',
    completeEmbeddingConfig: '请先完成嵌入配置',
    detectionSuccess: '检测成功，',
    dimensionAutoFilled: '维度已自动填充：',
    checkFormCorrectness: '请检查表单填写是否正确',
    systemInitializationCompleted: '系统初始化完成',
    generationFailedRetry: '生成失败，请重试',
    chunkSizeDesc: '每个文本块的大小。较大的块保留更多上下文，但可能降低搜索准确性。',
    chunkOverlapDesc: '相邻块之间重叠的字符数。有助于保持块边界处的上下文。',
    selectRelationType: '选择关系类型'
  },
  auth: {
    login: '登录',
    logout: '退出',
    username: '用户名',
    email: '邮箱',
    password: '密码',
    confirmPassword: '确认密码',
    rememberMe: '记住我',
    forgotPassword: '忘记密码？',
    loginSuccess: '登录成功！',
    loginFailed: '登录失败',
    loggingIn: '登录中...',
    register: '注册',
    registering: '注册中...',
    createAccount: '创建账户',
    haveAccount: '已有账户？',
    noAccount: '还没有账户？',
    backToLogin: '返回登录',
    registerNow: '立即注册',
    registerSuccess: '注册成功！系统已为您创建专属租户，请登录',
    registerFailed: '注册失败',
    subtitle: '基于大模型的文档理解和语义搜索框架',
    registerSubtitle: '注册后系统将为您创建专属租户',
    emailPlaceholder: '输入邮箱地址',
    passwordPlaceholder: '输入密码（8-32个字符，包含字母和数字）',
    confirmPasswordPlaceholder: '再次输入密码',
    usernamePlaceholder: '输入用户名',
    emailRequired: '请输入邮箱地址',
    emailInvalid: '请输入正确的邮箱格式',
    passwordRequired: '请输入密码',
    passwordMinLength: '密码至少8个字符',
    passwordMaxLength: '密码不能超过32个字符',
    passwordMustContainLetter: '密码必须包含字母',
    passwordMustContainNumber: '密码必须包含数字',
    usernameRequired: '请输入用户名',
    usernameMinLength: '用户名至少2个字符',
    usernameMaxLength: '用户名不能超过20个字符',
    usernameInvalid: '用户名只能包含字母、数字、下划线和中文字符',
    confirmPasswordRequired: '请确认密码',
    passwordMismatch: '两次输入的密码不一致',
    loginError: '登录错误，请检查邮箱或密码',
    loginErrorRetry: '登录错误，请稍后重试',
    registerError: '注册错误，请稍后重试',
    forgotPasswordNotAvailable: '密码找回功能暂不可用，请联系管理员'
  },
  common: {
    confirm: '确认',
    cancel: '取消',
    save: '保存',
    delete: '删除',
    edit: '编辑',
    create: '创建',
    search: '搜索',
    filter: '筛选',
    export: '导出',
    import: '导入',
    upload: '上传',
    download: '下载',
    refresh: '刷新',
    loading: '加载中...',
    noData: '暂无数据',
    error: '错误',
    success: '成功',
    warning: '警告',
    info: '信息',
    yes: '是',
    no: '否',
    ok: '确定',
    close: '关闭',
    back: '返回',
    next: '下一步',
    finish: '完成',
    all: '全部',
    reset: '重置',
    clear: '清空'
  },
  file: {
    upload: '上传文件',
    uploadSuccess: '文件上传成功',
    uploadFailed: '文件上传失败',
    delete: '删除文件',
    deleteSuccess: '文件删除成功',
    deleteFailed: '文件删除失败',
    download: '下载文件',
    preview: '预览',
    unsupportedFormat: '不支持的文件格式',
    maxSizeExceeded: '文件大小超过限制',
    selectFile: '选择文件'
  },
  tenant: {
    title: '租户信息',
    name: '租户名称',
    id: '租户ID',
    createdAt: '创建时间',
    updatedAt: '更新时间',
    status: '状态',
    active: '活跃',
    inactive: '未活跃',
    systemInfo: '系统信息',
    viewSystemInfo: '查看系统版本和用户账户配置信息',
    version: '版本',
    buildTime: '构建时间',
    goVersion: 'Go版本',
    userInfo: '用户信息',
    userId: '用户ID',
    username: '用户名',
    email: '邮箱',
    tenantInfo: '租户信息',
    tenantId: '租户ID',
    tenantName: '租户名称',
    description: '描述',
    business: '业务',
    noDescription: '无描述',
    noBusiness: '无',
    statusActive: '活跃',
    statusInactive: '未激活',
    statusSuspended: '已暂停',
    statusUnknown: '未知',
    apiKey: 'API密钥',
    keepApiKeySafe: '请妥善保管您的API密钥，不要在公共场所或代码仓库中泄露',
    storageInfo: '存储信息',
    storageQuota: '存储配额',
    used: '已使用',
    usage: '使用率',
    apiDevDocs: 'API开发文档',
    useApiKey: '使用您的API密钥开始开发，查看完整的API文档和代码示例。',
    viewApiDoc: '查看API文档',
    loadingAccountInfo: '加载账户信息中...',
    loadFailed: '加载失败',
    retry: '重试',
    apiKeyCopied: 'API密钥已复制到剪贴板',
    unknown: '未知',
    formatError: '格式错误'
  },
  error: {
    network: '网络错误',
    server: '服务器错误',
    notFound: '未找到',
    unauthorized: '未授权',
    forbidden: '禁止访问',
    unknown: '未知错误',
    tryAgain: '请重试'
  },
  model: {
    llmModel: 'LLM模型',
    embeddingModel: '嵌入模型',
    rerankModel: '重排序模型',
    vlmModel: '多模态模型',
    modelName: '模型名称',
    modelProvider: '模型提供商',
    modelUrl: '模型地址',
    apiKey: 'API密钥',
    testConnection: '测试连接',
    connectionSuccess: '连接成功',
    connectionFailed: '连接失败',
    dimension: '维度',
    maxTokens: '最大令牌数',
    temperature: '温度',
    topP: 'Top P',
    selectModel: '选择模型',
    customModel: '自定义模型',
    builtinModel: '内置模型'
  }
}